package org.gd.hellojavacore.p24;

import java.util.ArrayList;
import java.util.List;

public class Test {

    private static final List<String> VALID_IPS;

    static {
        VALID_IPS = new ArrayList<String>();
        VALID_IPS.add("10.1.99.212");
        VALID_IPS.add("10.42.15.134");
        VALID_IPS.add("10.1.98.87");
        VALID_IPS.add("10.1.99.167");
        VALID_IPS.add("10.1.98.151");
        VALID_IPS.add("10.1.195.27");
        VALID_IPS.add("10.1.195.143");
        VALID_IPS.add("10.1.206.76");
        VALID_IPS.add("10.1.202.190");
        VALID_IPS.add("10.1.195.36");
        VALID_IPS.add("10.1.205.55");
    }

    public static void main(String...str) {
        String ip;
        ip = "10.1.99.212";
        System.out.printf("%12s: %5s - %5s\n", ip, m1(ip), m2(ip));
        ip = "10.1.195.36";
        System.out.printf("%12s: %5s - %5s\n", ip, m1(ip), m2(ip));
        ip = "10.1.195.136";
        System.out.printf("%12s: %5s - %5s\n", ip, m1(ip), m2(ip));
        ip = "127.0.0.1";
        System.out.printf("%12s: %5s - %5s\n", ip, m1(ip), m2(ip));
    }

    private static boolean m1(String ip) {
        if(ip == null) {
            return false;
        }
        return ip.equals("10.1.99.212")
                || ip.equals("10.42.15.134")
                || ip.equals("10.1.98.87")
                || ip.equals("10.1.99.167")
                || ip.equals("10.1.98.151")
                || ip.equals("10.1.195.27")
                || ip.equals("10.1.195.143")
                || ip.equals("10.1.206.76")
                || ip.equals("10.1.202.190")
                || ip.equals("10.1.195.36")
                || ip.equals("10.1.205.55");
    }

    private static boolean m2(String ip) {
        return VALID_IPS.contains(ip);
    }
}
